#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *reverse_str(const char *);

int main(int argc, char *argv[]) {
  char *rev = reverse_str(argv[1]);
  puts(rev);
  free(rev);
  return 0;
}

char *reverse_str(const char *str) {
  int len = strlen(str);
  char *ret = malloc(sizeof(str));
  for (int i = 0; i < len; i++) {
    ret[i] = str[len - i - 1];
  }
  ret[len] = '\0';
  return ret;
}
